package com.qq.设计模式.装饰模式;

/*
 	装饰模式
	什么是装饰设计模式？
	创建一个新类，包装原始类，从而在新类中提升原来类的功能。

	定义父类：InputStream
	定义实现类：FileInputStream 继续父类 定义功能
	定义装饰实现类：BufferedInputStream 继承父类 定义功能 包装原始类，增强功能。
	
	装饰设计模式的作用：
	作用：装饰模式指的是在不改变原类的基础上, 动态地扩展一个类的功能。

 */
public class DecoratorPattern {
    public static void main(String[] args) {
        InputStream is = new BufferedInputStream(new FileInputStream());
        System.out.println(is.read());
        System.out.println(is.read(new byte[3]));
    }
}






